import asyncio


async def test1():
    print("----我是test1协程----")
    return 100


async def main():
    print("----我是主协程----")
    # 等待另外一个线程运行
    print("----调用test1之前----")
    ret = await test1()
    print("----主线程中得到的返回值是：", ret)
    print("----调用test1之后----")


if __name__ == '__main__':
    # 1. 创建事件循环
    loop = asyncio.get_event_loop()
    # 2. 创建协程对象
    task = main()
    # 3. 通过事件循环调用协程
    ret = loop.run_until_complete(task)
    # 4. 所有事件执行完毕后，程序结束前关闭事件循环
    loop.close()
